//
//  SEGRedDotManager.h
//  ExcellentHome
//
//  Created by 揭婧雯 on 2018/3/7.
//  Copyright © 2018年 陈区. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface SEGRedDotManager : NSObject

/**
 * 保存菜单父子关系
 * @param array  菜单模型数组
 * @param parentsSid  当前菜单的父settingsId
 */
+ (void)saveMenuListWithArray:(NSArray <SEGMenuListModel *>*)array parentsSid:(NSString *)parentsSid;

#pragma mark - 红点ID相关方法
// 获取现有的红点settingsId数组
+ (NSMutableArray *)getCurrentSettingIdsArray;

/**
 * 获取红点的Type和Rescode对应关系字典
 * @return Type和Rescode对应关系字典
 */
+ (NSDictionary *)getRedDotTypeAndRescodeDict;

/**
 * 保存红点的Type对应的菜单ID
 *  @param type 推送或透传消息的type
 */
+ (void)saveRedDotWithType:(NSString *)type;

/**
 *  删除Type对应的本地红点信息
 *  @param type 推送或透传消息的type
 */
+ (void)deleteRedDotWithType:(NSString *)type;

/**
 * 删除菜单ID对应的本地红点信息
 * @param idString 菜单的settingsId
 */
+ (void)deleteRedDotWithId:(NSString *)idString;

#pragma mark - 物业服务消息相关方法
/**
 * 获取所有物业服务的消息类型数组
 * @return 物业服务的消息类型数组
 */
+ (NSArray *)getServiceTypeArray;

/**
 *  获取现有的物业服务消息serviceId数组
 */
+ (NSMutableArray *)getMyServiceIdArray;

/**
 *  保存物业服务消息的serviceId
 *  @param serviceId 推送或透传消息的serviceId
 */
+ (void)saveMyServiceId:(NSString *)serviceId;

/**
 *  删除物业服务消息的serviceId
 *  @param serviceId 推送或透传消息的serviceId
 */
+ (void)deleteMyServiceId:(NSString *)serviceId;

@end
